|
تمرین:برنامه ای بنویسید که یک عدد ثابت 55H را بر روی پورت P1 نمایش دهد؟
ORG 00H
START: MOV P1,#55H
SJMP START
END
تمرین: برنامه ای بنویسید که پورت P1 را خوانده و مکمل آن را روی پورت P2 نمایش دهد؟
ORG 00H
START: MOV A,P1
CPL A
MOV P1,A
SJMP START
END
تمرین:برنامه ای بنویسید که حاصل جمع دو پورت P2,P3را در پورتP1 نمایش دهد و رقم نقلی خروجی را در پورت P0.0 نمایش دهد؟
P2
+ P3
──────
(P0.0) P1←رقم نقلی صفر
ORG 00H
START: MOV A,P2
ADD A,P3
MOV P1,A
MOV P0.0,C
SJMP START
END
تمرین: برنامه ای بنویسید که حاصل ضرب دو پورت P2,P3 را بر رویP1,P0 نمایش دهد؟
P2
× P3
──────
P0 P1
ORG 00H
START: MOV A,P2
MOV B,P3
MUL AB
MOV P1,A
MOV P0,B
SJMP START
END
تمرین: برنامه ای بنویسید که به صورت زیر عمل کند؟
ANDدو بیتP2.1 , P2.0 را بر روی P1.0
OR دو بیت P2.5 , P2.4 را بر روی P1.1
ORG 00H
START: MOV C,P2.1
ANL C, P2.0
MOV P1.0,C
MOV C, P2.4
MOV C,P2.5
ORL C,P2.5
MOV P1.1,C
SJMP START
END
برنامه ای بنویسید که با قرار دادن 8 LED بر روی یکی از پورت ها ،خروجی در هر لحظه فقط یکی از LED روشن باشد؟
ORG 00H
START: MOV A ,#00000001
NEXT: MOV P1,A
COLL DELAY
RL A
SJMP START
DELAY: MOV R5,#100
WAIT1: MOV R4,#100
WAIT2: MOV R3,#50
WAIT3: DJNZ R3,WAIT3
DJNZ R4,WAIT2
DJNZ R5,WAIT1
RET
END
نظرات شما عزیزان:
|
|